home *** CD-ROM | disk | FTP | other *** search
- import java.io.IOException;
- import javax.microedition.lcdui.Command;
- import javax.microedition.lcdui.CommandListener;
- import javax.microedition.lcdui.Displayable;
- import javax.microedition.lcdui.Image;
- import javax.microedition.lcdui.List;
-
- public class AddressList extends List implements CommandListener {
- private MicroMail midlet;
- private Displayable parent;
- private Image image;
- private String imageName = "/images/AddressBook1.png";
- Command backCommand;
- Command newCommand;
- Command deleteCommand;
-
- public AddressList(MicroMail var1, Displayable var2) {
- super(MicroMail.r.getText(12), 3);
- this.backCommand = new Command(MicroMail.r.getText(1), 2, 4);
- this.newCommand = new Command(MicroMail.r.getText(4), 1, 2);
- this.deleteCommand = new Command(MicroMail.r.getText(3), 1, 3);
- this.midlet = var1;
- this.parent = var2;
- ((Displayable)this).setCommandListener(this);
- ((Displayable)this).addCommand(this.backCommand);
- if (!(this.parent instanceof MessageForm)) {
- ((Displayable)this).addCommand(this.newCommand);
- ((Displayable)this).addCommand(this.deleteCommand);
- }
-
- this.image = null;
-
- try {
- this.image = Image.createImage(this.imageName);
- } catch (IOException var3) {
- }
-
- this.displayAddressBook();
- }
-
- public void appendItem(String var1) {
- ((List)this).append(var1, this.image);
- }
-
- public void commandAction(Command var1, Displayable var2) {
- MicroMail.mainScreen.setButtonReleased(true);
- if (var1 == this.backCommand) {
- MicroMail.display.setCurrent(this.parent);
- MicroMail.dispose(this);
- } else if (var1 == this.newCommand) {
- AddressForm var3 = new AddressForm(this.midlet, this, -1);
- MicroMail.display.setCurrent(var3);
- } else if (var1 == this.deleteCommand) {
- int var5 = ((List)this).getSelectedIndex();
- if (var5 > -1) {
- Address var4 = (Address)MicroCache.addressBook.elementAt(((List)this).getSelectedIndex());
- MicroCache.deleteAddress(var4, var5);
- this.deleteItem(var5);
- Object var8 = null;
- }
- } else if (var1.equals(List.SELECT_COMMAND)) {
- if (this.parent instanceof MessageForm) {
- MessageForm var6 = (MessageForm)this.parent;
- Object var9 = null;
- if (MicroCache.addressBook.size() > 0) {
- Address var10 = (Address)MicroCache.addressBook.elementAt(((List)this).getSelectedIndex());
- var6.addAddress(var10.email);
- }
-
- MicroMail.display.setCurrent(this.parent);
- MicroMail.dispose(this);
- } else {
- AddressForm var7 = new AddressForm(this.midlet, this, ((List)this).getSelectedIndex());
- MicroMail.display.setCurrent(var7);
- }
- }
-
- }
-
- public void deleteItem(int var1) {
- ((List)this).delete(var1);
- }
-
- public void displayAddressBook() {
- MicroCache.refreshAddressBook();
- new Address();
- if (MicroCache.addressBook.size() > 0) {
- for(int var2 = 0; var2 < MicroCache.addressBook.size(); ++var2) {
- Address var1 = (Address)MicroCache.addressBook.elementAt(var2);
- ((List)this).append(var1.name, this.image);
- }
- }
-
- }
-
- public void updateItem(int var1, String var2) {
- ((List)this).set(var1, var2, this.image);
- }
- }
-